"""
LSP (Language Server Protocol) 集成模块

提供基于编译器级别的精确符号重命名和代码分析功能。

主要组件:
- LSPClient: LSP 客户端基类
- SwiftLSPClient: SourceKit-LSP 客户端 (Swift)
- ObjCLSPClient: clangd 客户端 (Objective-C/C/C++)
- JavaLSPClient: Eclipse JDT Language Server 客户端 (Java)
- KotlinLSPClient: Kotlin Language Server 客户端 (Kotlin)
- LSPRenamer: 统一的重命名接口
"""

from .lsp_client import LSPClient
from .swift_lsp_client import SwiftLSPClient
from .objc_lsp_client import ObjCLSPClient
from .java_lsp_client import JavaLSPClient
from .kotlin_lsp_client import KotlinLSPClient
from .lsp_renamer import LSPRenamer, RenameResult
from .lsp_integration import LSPIntegration, LSPIntegrationResult

__all__ = [
    'LSPClient',
    'SwiftLSPClient',
    'ObjCLSPClient',
    'JavaLSPClient',
    'KotlinLSPClient',
    'LSPRenamer',
    'RenameResult',
    'LSPIntegration',
    'LSPIntegrationResult',
]
